---
layout: "downloads"
page_title: "Download Consul Tools"
sidebar_current: "downloads-tools"
description: |-
  From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
---

<h1>Download Consul Tools</h1>

<section class="downloads">
  <div class="row">
    <p>
      From this page you can download various tools for Consul. These tools are maintained by HashiCorp and the Consul Community.
    </p>

    <h2>HashiCorp Tools</h2>
    <p>
      These Consul tools are created and managed by the dedicated engineers at HashiCorp:
    </p>

    <ul>
      <li>
        <a href="https://github.com/hashicorp/envconsul">Envconsul</a> - Read and set environmental variables for processes from Consul.
      </li>
      <li>
        <a href="https://github.com/hashicorp/consul-replicate">Consul Replicate</a> - Consul cross-DC KV replication daemon.
      </li>
      <li>
        <a href="https://github.com/hashicorp/consul-template">Consul Template</a> - Generic template rendering and notifications with Consul
      </li>
      <li>
        <a href="https://github.com/hashicorp/consul-migrate">Consul Migrate</a> - Data migration tool to handle Consul upgrades to 0.5.1+
      </li>
    </ul>
  </div>

  <div class="row">
    <h2>Consul SDK</h2>
    <p>
      These Consul SDK are created and managed by the amazing members of the Consul community:
    </p>
    <ul>
      <li>
        <a href="https://github.com/hashicorp/consul/tree/master/api">api</a> - Official Go client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/gmr/consulate">consulate</a> - Python client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/cablehead/python-consul">python-consul</a> - Python client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/vdloo/consul-kv">consul-kv</a> - Python 3 client for the Consul KV-store
      </li>
      <li>
        <a href="https://github.com/sensiolabs/consul-php-sdk">consul-php-sdk</a> - PHP client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/dcarbone/php-consul-api">php-consul-api</a> - GO-like PHP Client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/tolitius/envoy">envoy</a> - Consul Clojure client with watchers and other goodies
      </li>
      <li>
        <a href="https://github.com/codacy/scala-consul">scala-consul</a> - Scala client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/OrbitzWorldwide/consul-client">consul-client</a> - Java client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/Ecwid/consul-api">consul-api</a> - Java client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/undeadlabs/discovery">discovery</a> - Erlang/OTP client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/xaviershay/consul-client">consul-client</a> - Ruby client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/WeAreFarmGeek/diplomat">diplomat</a> - Ruby library to query Consul's KV-store and services directory
      </li>
      <li>
        <a href="https://www.npmjs.com/package/consul">node-consul</a> - Node.js client for the Consul HTTP API
      </li>
      <li>
        <a href="https://www.nuget.org/packages/Consul">Consul.NET</a> - C# client for the Consul HTTP API
      </li>
      <li>
        <a href="https://metacpan.org/pod/Consul">Consul</a> - Perl client for the Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/Drawaes/CondenserDotNet">CondenserDotNet</a> - C# an opinionated API for .NET that provides higher level functionality for services using the HTTP API 
      </li>
    </ul>
  </div>

  <div class="row">
    <h2>Community Tools</h2>
    <p>
      These Consul tools are created and managed by the amazing members of the Consul community:
    </p>

    <ul>
      <li>
        <a href="http://www.cfg4j.org">cfg4j</a> - Configuration library for Java distributed apps. Reads and auto-updates configuration from Consul KVs (and others)
      </li>
      <li>
        <a href="https://github.com/cfg4j/cfg4j-pusher">cfg4j-pusher</a> - Command line app that pushes values from configuration files (YAML, properties, etc.) to Consul KVs
      </li>
      <li>
        <a href="https://github.com/kelseyhightower/confd">confd</a> - Manage local application configuration files using templates and data from etcd or Consul
      </li>
      <li>
        <a href="https://github.com/myENA/consul-backinator">consul-backinator</a> - Command line Consul KV backup and restoration utility
      </li>
      <li>
        <a href="https://github.com/CiscoCloud/consul-cli">consul-cli</a> - Command line interface to Consul HTTP API
      </li>
      <li>
        <a href="https://github.com/zeroXten/consul-do">consul-do</a> - Do something, such as run HA cronjobs, based on Consul leadership status
      </li>
      <li>
        <a href="https://github.com/Magnetme/consultant">Consultant</a> - Library for Java services to self register and deregister, fetching configuration, and subscribing to configuration changes.
      </li>
      <li>
        <a href="http://xordataexchange.github.io/crypt/">crypt</a> - Store and retrieve encrypted configuration parameters from etcd or Consul
      </li>
      <li>
        <a href="https://github.com/smoketurner/dropwizard-consul">Dropwizard Consul Bundle</a> - Service discovery and configuration integration with the <a href="http://www.dropwizard.io/">Dropwizard</a> framework
      </li>
      <li>
        <a href="https://github.com/gliderlabs/docker-consul">docker-consul</a> - Dockerized Consul Agent
      </li>
      <li>
        <a href="https://github.com/eBay/fabio">fabio</a> - Fast, zero-conf, consul-aware load-balancing HTTP/HTTPS router
      </li>
      <li>
        <a href="https://github.com/ryanbreen/git2consul">git2consul</a> - Mirror the contents of a Git repository into Consul KVs
      </li>
      <li>
        <a href="https://github.com/amirkibbar/red-apple">gradle-consul-plugin</a> - A Consul Gradle plugin
      </li>
      <li>
        <a href="https://github.com/SVT/helios-consul">helios-consul</a> - Service registrar plugin for Helios
      </li>
      <li>
        <a href="https://github.com/gliderlabs/registrator">registrator</a> - Service registry bridge for Docker
      </li>
      <li>
        <a href="https://github.com/spring-cloud/spring-cloud-consul">Spring Cloud Consul</a> - Service discovery, configuration and events for Spring Cloud
      </li>
      <li>
        <a href="https://github.com/allegro/marathon-consul">marathon-consul</a> - Service registry bridge for Marathon 
      </li>
      <li>
        <a href="https://github.com/CiscoCloud/marathon-consul">marathon-consul</a> - Bridge from Marathon apps to the Consul K/V store
      </li>
      <li>
        <a href="https://github.com/CiscoCloud/mesos-consul">mesos-consul</a> - Service registry bridge for Mesos
      </li>
      <li>
        <a href="http://opennodecloud.com/products/nodefabric.html">NodeFabric</a> - Turnkey CentOS 7 Atomic Host image with integrated Consul, Registrator and HAProxy - enabling rapid MariaDB-Galera and Ceph deployments
      </li>
      <li>
        <a href="https://github.com/pszymczyk/embedded-consul">Embedded Consul</a> - Library for JVM based applications, provides easy way to run Consul in integration tests
      </li>
    </ul>

    <p>
      Are you the author of a tool and you would like to be featured on this page?  The Consul website is open source and is embedded inside the <a href="https://github.com/hashicorp/consul">Consul repository</a> on GitHub.  You can submit a Pull Request to add your tool to the list and we will gladly review it.
    </p>
  </div>
</section>
